0891. 子序列宽度之和【困难】
1. 📝 题目描述
一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。
给你一个整数数组 nums,返回 nums 的所有非空 子序列 的 宽度之和。由于答案可能非常大,请返回对 10^9 + 7 取余 后的结果。
子序列 定义为从一个数组里删除一些(或者不删除)元素,但不改变剩下元素的顺序得到的数组。例如,[3,6,2,7] 就是数组 [0,3,1,6,2,2,7] 的一个子序列。
示例 1:
txt
输入:nums = [2,1,3]
输出:6
解释:子序列为 [1], [2], [3], [2,1], [2,3], [1,3], [2,1,3]。
相应的宽度是 0, 0, 0, 1, 1, 2, 2。
宽度之和是 6。1
2
3
4
5
2
3
4
5
示例 2:
txt
输入:nums = [2]
输出:01
2
2
提示:
1 <= nums.length <= 10^51 <= nums[i] <= 10^5
2. 🎯 s.1 - 解法 1
js
// todo1
- 时间复杂度:
- 空间复杂度: